Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Santa Fe Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Lima 2 Challenger Australian Open - Melbourne Tigre Challenger Cagliari Challenger French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Davis Cup, World Group, Q, NOR-ARG 2-3 Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F38 Argentina F9 (Santa Fe) Portugal F8 Argentina F12 (San Juan) Argentina F1 (Villa del Dique) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) Argentina F4 (Rosario) Argentina F5 (Villa del Dique) Argentina F7 (Corrientes) Argentina F8 (Buenos Aires) Argentina F9 (Rio Cuarto) M15 Pinamar M15 Pinamar M15 Buenos Aires M15 Buenos Aires M15 Sao Jose Do Rio Preto M15 Curitiba M15 Buenos Aires M15 Santa Cruz De La Sierra Spain F40 Spain F35 M15 Buenos Aires Spain F37 Spain F3 M15 Tabarka M15 Tabarka M15 Tabarka Spain F11 M15 Maldonado Spain F17 M25 Punta del Este M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Cordoba M15 Cairo M15 Cairo M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Perugia M15 Novi Sad M15 Novi Sad M25 Buenos Aires M15 Curtea de Arges M15 Bratislava M15 Bratislava M15 Zilina M15 Ulcinj M15 Ulcinj M15 Lambare M15 Ulcinj M25 Skopje M15 Platja D'Aro M15 Cordoba M25 Villa Allende M25 Rio Cuarto M15 Tabarka M25 Rosario M25 Rosario M15 Ulcinj M25 Ulcinj M15 Ulcinj M15 Budva M25 Denia M25 Agadir M25 Padova M25 Koksijde Rabat Challenger Tallahassee Challenger M25 Cordoba Recanati Challenger Istanbul Challenger Manerbio Challenger Sao Paulo Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger Seville Challenger Trnava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Courmayeur Challenger Casablanca Challenger Marrakech Challenger Mersin Challenger Rome Challenger Sibiu Challenger Como Challenger Rio De Janeiro Challenger Montevideo Challenger Bordeaux Challenger Furth Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Kosice Challenger Tarragona Challenger Seville Challenger Kosice Challenger M25 Tucuman Madrid Challenger Alphen Challenger Alicante Challenger Bratislava Challenger Quimper Challenger Tampere Challenger Corrientes Challenger Villa Maria Challenger Pingguo Challenger Buenos Aires Challenger M25 Hurlingham Porto Alegre Challenger Tampere Challenger Concepcion Challenger Phoenix Challenger Barletta Challenger Tunis Challenger Poznan Challenger Prague 3 Challenger Mallorca Challenger Buenos Aires Challenger Furth Challenger Santa Fe 2 Challenger Ortisei Challenger Calgary Challenger Milan Challenger Oeiras 1 Challenger Girona Challenger Brest Challenger Buenos Aires Challenger Estoril Open - Estoril Estoril Open - Estoril Buenos Aires 2 Challenger Estoril Open - Estoril If Stockholm Open - Stockholm Open 13 - Marseille Buenos Aires 3 Challenger Aircel Chennai Open - Chennai Como Challenger Rio De Janeiro Challenger Lima 2 Challenger Open Sabadell Atlantico - Barcelona Orleans Challenger Estoril Open - Estoril Antalya 2 Challenger Tigre 2 Challenger Piracicaba Challenger Apia International - Sydney Vina del Mar Challenger Abierto Mexicano Telcel - Acapulco Bratislava 2 Challenger Girona Challenger Prague 3 Challenger Power Horse Cup - Dusseldorf Buenos Aires Challenger Split Challenger Braga Challenger Aix En Provence Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sao Leopoldo Challenger Malaysian Open - Kuala Lumpur Temuco Challenger Vicenza Challenger Lyon Challenger Drummondville Challenger Luedenscheid Challenger Buenos Aires Challenger Kremlin Cup - Moscow Santa Cruz de la Sierra Challenger Valencia Open - Valencia Ismaning Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Oeiras 2 Challenger Punta Del Este Challenger Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Open 13 - Marseille SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Braunschweig Challenger European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Porto Challenger Garanti Koza Sofia Open - Sofia Chengdu Open - Chengdu Kos Succhetti Tennis Cup - Cordenons ASB Classic - Auckland Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Tunis Challenger SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Heilbronn Challenger Quimper Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Aircel Chennai Open - Chennai San Marino Challenger Rakuten Japan Open - Tokyo Rome Challenger Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Mamaia Challenger - Constanta Generali Open - Kitzbuhel European Open - Antwerp Tampere Challenger Cordenons Challenger Tanger Challenger Meknes Challenger If Stockholm Open - Stockholm Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mercedes Cup - Stuttgart Cremona Challenger Sardegna Open - Cagliari Turin Challenger Tata Open Maharashtra - Pune Leon Challenger Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Aix En Provence Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Generali Open - Kitzbuhel Rennes Challenger Erste Bank Open - Vienna Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro ASB Classic - Auckland Argentina Open - Buenos Aires Nordea Open - Bastad Reggio Emilia Challenger Trnava Challenger Turin Challenger Madrid Challenger Turin Challenger Biel Challenger Tenerife Challenger Montevideo Challenger Helsinki Challenger Bordeaux Challenger Santa Cruz de la Sierra 2 Challenger San Juan Challenger Coquimbo 2 Challenger Montevideo Challenger Mallorca Challenger Oeiras 3 Challenger Roseto Degli Abruzzi Challenger Seville Challenger Prostejov Challenger Cassis Challenger Antofagasta Challenger Lisbon Challenger Cassis Challenger Eckental Challenger Izmir Challenger Copa Claro - Buenos Aires Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Orbetello Challenger Open Sud de France - Montpellier Argentina Open - Buenos Aires Banja Luka Challenger Kosice Challenger Guimaraes Challenger Marrakech Challenger San Sebastian Challenger Szczecin Challenger Rabat Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade China Open - Beijing Santiago Challenger Open Sud de France - Montpellier German Tennis Championships - Hamburg Valencia Open - Valencia Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Tiriac Open - Bucharest Cordoba Open - Cordoba Millennium Estoril Open - Estoril Noventi Open - Halle Swiss Open - Gstaad Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires VTR Open - Vina del Mar cinch Championships - London Belgrade Open - Belgrade Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona European Open - Antwerp Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Moselle Open - Metz Nordea Open - Bastad Heineken Open - Auckland Open 13 - Marseille BMW Open - Munich AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Antalya Cup - Antalya Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch ASB Classic - Auckland Mallorca Championships - Mallorca Melbourne Summer Set - Melbourne Todi Challenger Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Bucharest Open - Bucharest Rothesay International - Eastbourne Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brisbane International - Brisbane Movistar Chile Open - Santiago Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Konzum Croatia Open - Umag Maia Challenger Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Hamburg European Open - Hamburg BNP Paribas Masters - Paris National Bank Open - Montreal Miami Open - Miami Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Studena Croatia Open - Umag Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Open - Newport Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Estoril Open - Estoril Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Heineken Open - Auckland Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Mutua Madrid Open - Madrid Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 National Bank Open - Montreal Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Mutua Madrid Open - Madrid Wimbledon - London Mutua Madrid Open - Madrid Davis Cup, Group II, 2R, POR-FIN 4-1 Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Australian Open - Melbourne U.S. Open - New York Rogers Cup - Toronto Wimbledon - London French Open - Paris U.S. Open - New York Rogers Cup - Montreal All Lower level tournaments Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro Olympics - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Olympics - Tokyo